// 定义全局组件
import PageTools from '@/components/PageTools'
import UploadImg from './UploadImg'

/**
 插件的使用
 插件的定义法
 1. 对象的定义法
 2. 函数定义法 (当插件是以函数定义时候 函数本身会被作为install自动执行
  )
 */
const plugin = {
  // 固定的
  install(Vue) {
    // Vue形参:Vue的构造函数
    // console.dir(Vue)
    Vue.component(PageTools.name, PageTools)
    Vue.component(UploadImg.name, UploadImg)
  }
}
// 2.插件的注册  实例化注册之前 调用Vue.use(plugin)
// 注意 一旦我们调用了Vue.use(plugin)相当于自动执行了插件对象内部的install
// 并且把Vue构造函数当成实参传入
export default plugin

/**
 *什么是插件
只要你想给Vue扩展一些全局的功能 就可以通过插件来做
1.添加全局的静态方法和属性  Vue.title ='某某'
2.添加全局组件 或者是 全局指令 Vue.component   Vue.directive
3.添加实例方法或者属性   Vue.prototype.$http = function(){}

场景:只要Vue构造函数能力所及  都可以完成插件
*/
